"""
类名：UserApi
类属性：
    url用户管理的url
类方法：
    send_add_user(): 发送添加员工请求，返回响应对象
    send_query_user(): 发送查询员工请求，返回响应对象
    send_modify_user(): 发送修改员工请求，返回响应对象
    send_delete_user(): 发送删除员工请求，返回响应对象
"""
import requests
import app
from utils import get_url


class UserApi(object):
    url = get_url('user_url')

    @classmethod
    def send_add_user(cls, json):
        """
        功能：发送添加员工请求，返回响应对象
        :param json: 添加员工的请求体
        :return: 响应对象
        """
        resp = requests.post(UserApi.url, json=json, headers=app.HEADERS)
        return resp

    @classmethod
    def send_query_user(cls, emp_id):
        """
        功能：发送查询员工请求，返回响应对象
        :param emp_id: 员工id
        :return: 响应对象
        """
        resp = requests.get(cls.url + '/' + emp_id, headers=app.HEADERS)
        return resp

    @classmethod
    def send_modify_user(cls, emp_id, json):
        """
        功能：发送修改员工请求，返回响应对象
        :param emp_id: 员工id
        :param json: 请求体
        :return:响应对象
        """
        resp = requests.put(cls.url + '/' + emp_id, json=json, headers=app.HEADERS)
        return resp

    @classmethod
    def send_delete_user(cls, emp_id):
        """
        功能：发送删除员工请求，返回响应对象
        :param emp_id: 员工id
        :return: 响应对象
        """
        resp = requests.delete(cls.url + '/' + emp_id, headers=app.HEADERS)
        return resp